package psrc.logic.pages.defeito;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import psrc.logic.pages.base.ControllerBase;
import psrc.logic.util.beans.DefeitoBean;

public class SendDefeitoRemoveController extends ControllerBase{

	private static final long serialVersionUID = 1L;
	String[] defeitoCheckbox;

	@Override
	public String executeController() throws Exception {
		DefeitoModel model = new DefeitoModel();
		List<DefeitoBean> todosDefeitos = model.getDefeitosList();
		List<DefeitoBean> defeitosParaRemover = new ArrayList<DefeitoBean>();
		List<String> idsParaRemover = Arrays.asList(getDefeitoCheckbox());

		for (DefeitoBean prod : todosDefeitos) {
			if (idsParaRemover.contains(prod.getIdDefeito())) {
				defeitosParaRemover.add(prod);
			}
		}
		try {
			if (model.removeDefeito(defeitosParaRemover)) {
				return SUCCESS;
			}
		} catch (Exception e) {
			addActionError(getText("error.constraint"));
		}
		return ERROR;
	}

	/**
	 * @return the defeitoCheckbox
	 */
	public String[] getDefeitoCheckbox() {
		return defeitoCheckbox;
	}

	/**
	 * @param defeitoCheckbox
	 *            the defeitoCheckbox to set
	 */
	public void setDefeitoCheckbox(String[] defeitoCheckbox) {
		this.defeitoCheckbox = defeitoCheckbox;
	}


}
